
package oreilly.observe;

/**
 * 我們稱為目前狀態觀察者，它要實作 method update()<br>
 * <br>
 * Copyright: Copyright (c) 2002-2007<br>
 * Company: E885 有限公司
 * 
 * @author Eric Gau(gau168.gau@msa.hinet.net)
 * @version 1.0
 */
public class CurrentStatusObserve implements Observer
{
	/**
	 * 觀察者名稱
	 */
	private String name;

	/**
	 * constructor
	 * 
	 * @param subject 準備將這個觀察者註冊的物作，當 subject 有資料變更時， 才會通知這個觀察者
	 * @param name 觀察者名稱
	 */
	public CurrentStatusObserve( String name )
	{
		this.name = name;
	}

	/**
	 * 更新資料
	 * 
	 * @see Observer#update(float, float, float)
	 */
	public void update( float temperature, float humidity, float pressure )
	{
		System.out.println( "*******************************************" );
		System.out.println( "觀察者:" + name );
		System.out.println( "溫度:" + temperature );
		System.out.println( "溼度:" + humidity );
		System.out.println( "壓力:" + pressure );
	}
}
